package demo1;

import java.util.*;

public class test1
{
     private static boolean []flags=new boolean[36];
    private static List<Integer> list=new ArrayList<>();
    private static List<Integer> list2=new ArrayList<>();
    public static void main(String[] args)
    {
         initArr(flags);
         func1();
         check();
    }

    private static void check()
    {
        int count=0;
        for(int i=0;i<list.size();i++)
        {
            if(list2.get(i) == list.get(i))
            {
                count++;
                System.out.println("中奖了"+list.get(i)+"这个数字");
            }
        }
        System.out.println("中奖了"+count+"个");
    }

    private static void func1()
    {    Random r = new Random();
        for(int i=0;i<6;i++)
        {
            int value=r.nextInt(35)+1;
            if(flags[value]==true)
            {
                list.add(value);
            }
            else
            {
                i--;//这次循环无效，我必须六次有效的数字
            }
            flags[value]=false;//不能再次出现了
        }
        Collections.sort(list,new Comparator<Integer>()
        {
            @Override
            public int compare(Integer o1, Integer o2)
            {
                return o1-o2;
            }
        });

        list.add(r.nextInt(15)+1);
        System.out.println(list);
    }

    public static void initArr(boolean[] arr)
    {
        for(int i=0;i<arr.length;i++)
        {
            arr[i]=true;//全部数字都可以用
        }
//        list2.add(10);
//        list2.add(12);
//        list2.add(30);
//        list2.add(16);
//        list2.add(7);
//        list2.add(17);
        Collections.addAll(list2,10,12,30,16,7,17);

        Collections.sort(list,new Comparator<Integer>()
        {
            @Override
            public int compare(Integer o1, Integer o2)
            {
                return o1-o2;
            }
        });
        list2.add(12);
    }
}
